【项目-IP地址类】 在互联网中使用的IP地址占4字节,可以用四段法表示,每段值的范围为0-255,中间用“.”隔开,例如202.194.116.97。其实,也可以看看一个有4字节的无符号整型值3401741409。 现设计一个IP地址类,用于保存IP地址,并实施在IP地址上的一些操作。如下所示:
class IP
{
private:
union //由此匿名联合体可以看出,IP地址共占4个字节
{
struct //这是一个由4个字节构成的匿名结构体
{
unsigned char seg0;
unsigned char seg1;
unsigned char seg2;
unsigned char seg3;
}; //4字节的IP地址可以看作4部分,每部分1字节
unsigned int address; //4字节的IP地址可以看成一个4字节的整体
};
public:
IP(int=0,int=0,int=0,int=0); //构造函数
void showIP(); //用四段法显示IP地址
bool sameSubnet(const IP &ip, const IP &mark); //判断是否处于同一子网
char whatKind(); //返回属于哪一类网络
};
//实现成员函数
int main()
{
IP ip1(202,194,116,97), ip2(202,194,119,102), mark(255,255,248,0);
cout |